//导入封装的网络请求
import {
  request
} from "../../request/index"
// 导入公共数据文件
const urlList = require("../../commons/common")
// pages/goods_detail/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsObj:{},//接受返回的商品详细
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const {goods_id}=options;
    console.log(options,goods_id);
    this.getGoodsDetail(goods_id)
  },
  //获取商品的详情数据
  getGoodsDetail(goods_id){
    request({
      url:urlList.shopDetail,
      data:{goods_id}
    }).then((res)=>{
      console.log(res)
      this.setData({
        goodsObj:res
      })
    })
  },
  //点击大图浏览
  handlePreviewImage(e){
    console.log(this.data.goodsObj)
    const urls=this.data.goodsObj.pics.map(v=>v.pics_mid)
    //接受当前图片的url
    const current=e.currentTarget.dataset.url
    //点击轮播图放大预览
    wx.previewImage({
      current: current, // 当前显示图片的http链接
      urls:urls // 需要预览的图片http链接列表
    })
  },
  //点击加入购物车
  handleCartAdd(){
    //1.获取缓冲中的购物车 数组
    let cart=wx.getStorageSync('cart')||[]
    //2.判断商品对象是否存在于购物车数组
    let index=cart.findIndex(v => v.goods_id === this.data.goodsObj.goods_id)
    if(index===-1){
      //3不存在
      this.data.goodsObj.num=1;
      // 商品的选中状态
      this.data.goodsObj.checked=true;
      cart.push(this.data.goodsObj)
    }else{
      //4已经存在 数量++
      cart[index].num++
    }
    //5.把购物车重新添加到缓冲
    wx.setStorageSync('cart', cart);
    //6.弹窗提示
    wx.showToast({
      title: '加入成功',
      icon:'success',
      mask:true
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})